package studentdemo.server;

import studentdemo.dao.CourseDao;
import studentdemo.dao.CourseDaoImpl;
import studentdemo.modul.Course;
import java.util.List;

public class CourseService {
    private final CourseDao courseDao = new CourseDaoImpl();

    public boolean addCourse(Course course) {
        return courseDao.insertCourse(course) > 0;
    }

    public boolean updateCourse(Course course) {
        return courseDao.updateCourse(course) > 0;
    }

    public boolean deleteCourse(String cno) {
        return courseDao.deleteCourse(cno) > 0;
    }

    public Course getCourseById(String cno) {
        return courseDao.getCourseById(cno);
    }

    public List<Course> getCoursesByName(String name) {
        return courseDao.getCoursesByName(name);
    }

    public List<Course> getCoursesByPage(int page, int pageSize) {
        return courseDao.getAllCourses(page, pageSize);
    }

    public int getCourseCount() {
        return courseDao.getCourseCount();
    }
} 